import {Injectable} from '@angular/core';


declare const $: any;
@Injectable()
export class DataService {


  is_login =  $.cookie('sation_login');
  import_success = false;

  edit_project_id = $.cookie('edit_project_id'); // 正被配置或布局的项目id
  edit_project_name = $.cookie('edit_project_name'); // 正被配置或布局的项目名称
  // project_amount = 3;

  project_list = [];   // 服务端的项目列表
  user_list = [];      // 服务端的用户列表
  controller_list = []; // 服务端的控件列表

  checked: any;

  get_data_url = 'http://localhost/backend/get_data.php';


  constructor() {
  }


  post(value, url) {
    $.ajax({
      type: 'post',
      timeout: 10000,
      data: value,
      url: url,
      async: false,
      error: function () {
        alert('添加失败,请检查网络');
      },
      success: (data) => {
        this.import_success = true;
        console.log(data);
      }
      });
  }



  // post_json(value, url) {
  //   $.ajax({
  //     type: 'post',
  //     dataType: 'JSON',
  //     timeout: 10000,
  //     data: value,
  //     url: url,
  //     async: false,
  //     error: function () {
  //       alert('添加失败,请检查网络');
  //     },
  //     success: (data) => {
  //       console.log(data);
  //       if(data.length > 20) {
  //         console.log('超出长度范围');
  //       }
  //     }
  //   });
  // }

  // over() {
  //   if (this.is_login.length > 10) {
  //     console.log('i am crazy' + 'li');
  //     print();
  //   } else {
  //     alert('wa da xi wa hu ya hu ben' + 'dan qin ma ma');
  //     console.log('you are crazy');
  //   }
  // }


  get_user() {   // 获取用户数据表
    $.ajax({
      type: 'get',
      data: 'table=user',
      url: this.get_data_url,
      // dataType: 'json',
      async: false,
      success: (data) => {
       this.user_list = JSON.parse(data);
       // this.user_list = data;
       //  console.log(data);
      }
    });
    return this.user_list;
  }

  get_project_list() {    // 获取项目数据表
    $.ajax({
      type: 'get',
      data:  'table=project',
      url: this.get_data_url,
      // dataType: 'json',
      async: false,
      success: (data) => {
        this.project_list = JSON.parse(data) ;
        // this.project_list = data;
        // console.log(data);
      }
    });
    return this.project_list;
  }

  get_controller(id) {    // 获取某个项目对应的控件数据表
    if ( id != 0) {
      $.ajax({
        type: 'get',
        data: 'table=controller' + id,
        url: this.get_data_url,
        async: false,
        success: (data) => {
          this.controller_list = JSON.parse(data);
          // this.controller_list = data;
          // console.log(data);
          console.log(this.controller_list);
        }
      });
    } else {
    }

    return this.controller_list;
  }

}
